最近剛進到dart裡最重要的Iterable collections,我非常和大家推薦要把Iterable collections的內容學好,我之前因為不熟悉Iterable collections的method而造成flutter裡的code非常複雜且難以維護,因此我這次鐵人賽想多介紹一些Iterable collections的使用。
使用for
和in
讀取元素
void main() {
const iterable = ['Salad', 'Popcorn', 'Toast'];
for (final element in iterable) {
print(element);
}
}
Salad
Popcorn
Toast
使用.first
和.last
可以快速取得第一個和最後一個元素
void main() {
Iterable<String> iterable = const ['Salad', 'Popcorn', 'Toast'];
print('The first element is ${iterable.first}');
print('The last element is ${iterable.last}');
}
The first element is Salad
The last element is Toast
你可以使用firstWhere()
取得第一個符合條件的元素
String element = iterable.firstWhere((element) => element.length > 5);
從以上的code可以看到使用=>
寫出單行function並配合firstWhere()
取得第一個長度大於5的元素
參考資料:
https://dart.dev/codelabs/iterables